package com.easylinkin.linkappapi.safe.entity;

import java.util.Date;

import org.springframework.format.annotation.DateTimeFormat;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonFormat;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;


@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("app_hidden_danger_info")
public class HiddenDangerInfo extends Model<HiddenDangerInfo> {
    /**
     * 记录id
     */
    @TableId
    private String id;

    /**
     * 隐患记录id
     */
    @TableField("check_account_id")
    private String checkAccountId;

    /**
     * 整改结果，0：未整改，1：已整改
     */
    @TableField("rectify_result")
    private Integer rectifyResult;

    /**
     * 整改现场图片
     */
    @TableField("rectify_photo")
    private String rectifyPhoto;

    /**
     * 整改说明
     */
    @TableField("rectify_remark")
    private String rectifyRemark;

    /**
     * 整改时间
     */
    @TableField("rectify_time")
    private Date rectifyTime;

    /**
     * 整改结果，0：不合格，1：合格
     */
    @TableField("check_result")
    private Integer checkResult;

    /**
     * 复查说明
     */
    @TableField("check_remark")
    private String checkRemark;

    /**
     * 复查现场图片
     */
    @TableField("check_photo")
    private String checkPhoto;

    /**
     * 复查时间
     */
    @TableField("check_time")
    private Date checkTime;
    
    /**
     * 是否历史 0：否，1：是
     */
    @TableField("is_end")
    private Integer isEnd;
    
    @TableField(exist = false)
    private Integer status;

    /**
     * 获取记录id
     *
     * @return id - 记录id
     */
    public String getId() {
        return id;
    }

    /**
     * 设置记录id
     *
     * @param id 记录id
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 获取隐患记录id
     *
     * @return check_account_id - 隐患记录id
     */
    public String getCheckAccountId() {
        return checkAccountId;
    }

    /**
     * 设置隐患记录id
     *
     * @param checkAccountId 隐患记录id
     */
    public void setCheckAccountId(String checkAccountId) {
        this.checkAccountId = checkAccountId;
    }

    /**
     * 获取整改结果，0：未整改，1：已整改
     *
     * @return rectify_result - 整改结果，0：未整改，1：已整改
     */
    public Integer getRectifyResult() {
        return rectifyResult;
    }

    /**
     * 设置整改结果，0：未整改，1：已整改
     *
     * @param rectifyResult 整改结果，0：未整改，1：已整改
     */
    public void setRectifyResult(Integer rectifyResult) {
        this.rectifyResult = rectifyResult;
    }

    /**
     * 获取整改现场图片
     *
     * @return rectify_photo - 整改现场图片
     */
    public String getRectifyPhoto() {
        return rectifyPhoto;
    }

    /**
     * 设置整改现场图片
     *
     * @param rectifyPhoto 整改现场图片
     */
    public void setRectifyPhoto(String rectifyPhoto) {
        this.rectifyPhoto = rectifyPhoto;
    }

    /**
     * 获取整改说明
     *
     * @return rectify_remark - 整改说明
     */
    public String getRectifyRemark() {
        return rectifyRemark;
    }

    /**
     * 设置整改说明
     *
     * @param rectifyRemark 整改说明
     */
    public void setRectifyRemark(String rectifyRemark) {
        this.rectifyRemark = rectifyRemark;
    }

    /**
     * 获取整改时间
     *
     * @return rectify_time - 整改时间
     */
    public Date getRectifyTime() {
        return rectifyTime;
    }

    /**
     * 设置整改时间
     *
     * @param rectifyTime 整改时间
     */
    public void setRectifyTime(Date rectifyTime) {
        this.rectifyTime = rectifyTime;
    }

    /**
     * 获取整改结果，0：不合格，1：合格
     *
     * @return check_result - 整改结果，0：不合格，1：合格
     */
    public Integer getCheckResult() {
        return checkResult;
    }

    /**
     * 设置整改结果，0：不合格，1：合格
     *
     * @param checkResult 整改结果，0：不合格，1：合格
     */
    public void setCheckResult(Integer checkResult) {
        this.checkResult = checkResult;
    }

    /**
     * 获取复查说明
     *
     * @return check_remark - 复查说明
     */
    public String getCheckRemark() {
        return checkRemark;
    }

    /**
     * 设置复查说明
     *
     * @param checkRemark 复查说明
     */
    public void setCheckRemark(String checkRemark) {
        this.checkRemark = checkRemark;
    }

    /**
     * 获取复查现场图片
     *
     * @return check_photo - 复查现场图片
     */
    public String getCheckPhoto() {
        return checkPhoto;
    }

    /**
     * 设置复查现场图片
     *
     * @param checkPhoto 复查现场图片
     */
    public void setCheckPhoto(String checkPhoto) {
        this.checkPhoto = checkPhoto;
    }

    /**
     * 获取复查时间
     *
     * @return check_time - 复查时间
     */
    public Date getCheckTime() {
        return checkTime;
    }

    /**
     * 设置复查时间
     *
     * @param checkTime 复查时间
     */
    public void setCheckTime(Date checkTime) {
        this.checkTime = checkTime;
    }
}
